#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<string.h>

int main(int argc,char* argv[])
{
    if(argc!=2)
    {
        printf("Usage: %s [-a][-b][-c]\n", argv[0]);
        return 1;
    }

    const char* arg=argv[1];

    if(strcmp(arg,"-a")==0)
        printf("这是功能1\n");
    else if(strcmp(arg,"-b")==0)
        printf("这是功能2\n");
    else if(strcmp(arg,"-c")==0)
        printf("这是功能3\n");
    else 
        printf("Usage: %s [-a][-b][-c]\n", argv[0]);

    return 0;
}
//extern char** environ;
//
//int main(int argc ,char* argv[])
//{
//    (void)argc;
//    (void)argv;
//
//    for(int i=0;environ[i];i++)
//    {
//        printf("environ[%d]-> %s\n",i ,environ[i]);
//    }
//}

//int main(int argc, char* argv[], char* env[])
//{
//    (void)argc;
//    (void)argv;
//    (void)env;
//
//    const char* who = getenv("USER");
//    if(who == NULL) 
//        return 1;
//
//    if(strcmp(who,"zsy")==0)
//    {
//        printf("这是程序的正常执行逻辑\n");
//    }
//    else 
//    {
//        printf("Only zsy!!!\n");
//    }
//}

//int main(int argc, char* argv[], char* env[])
//{
//    (void)argc;
//    (void)argv;
//
//    for(int i=0;env[i];i++)
//    {
//        printf("env[%d]: %s\n",i ,env[i]);
//    }
//    
//    return 0;
//}
//
//int gval = 100;


//int main(int argc, char* argv[])
//{
//    for(int i=0; i<argc; i++)
//    {
//        printf("argv[%d]: %s\n",i,argv[i]);
//    }

//    return 0;
  //  pid_t id = fork();
  //  if(id == 0)
  //  {
  //      while(1)
  //      {
  //          printf("子: gval: %d, &gval: %p, pid: %d, ppid: %d\n", gval, &gval, getpid(), getppid());
  //          sleep(1);
  //          gval++;
  //      }
  //  }
  //  else
  //  {
  //      while(1)
  //      {
  //          printf("父: gval: %d, &gval: %p, pid: %d, ppid: %d\n", gval, &gval, getpid(), getppid());
  //          sleep(1);
  //      }
  //  }
//}


